/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.presentacion.reportes;

import com.mindbox.mueblesalpes.negocio.geo.Ciudad;
import com.mindbox.mueblesalpes.negocio.reportes.IReportes;
import com.mindbox.mueblesalpes.negocio.reportes.ReporteTop;
import com.mindbox.mueblesalpes.negocio.reportes.ReportesMock;
import com.mindbox.mueblesalpes.presentacion.utils.Mensajes;
import java.util.Date;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author Jaimoto
 */

public class ReporteTopBean {

    private ReporteTop reporte;

    /** Creates a new instance of ReporteTopBean */
    public ReporteTopBean() {
        try {
            IReportes reportesService = new ReportesMock();
            HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
            Ciudad ciudad = new Ciudad((String)request.getAttribute("ciudad"));
            reporte = reportesService.generarReporteProductoTop((Date)request.getAttribute("fechaIni"),(Date)request.getAttribute("fechaFin"), ciudad, 10);
        } catch (Exception e) {
            Mensajes.asignarMensajeError("common.error",e.getMessage());
        }
    }

    public ReporteTop getReporte() {
        return reporte;
    }

    public void setReporte(ReporteTop reporte) {
        this.reporte = reporte;
    }

}
